﻿using System;
using System.Web.Mail;


namespace Business.HotSite
{
    public class BComunication
    {
        /// <summary>
        /// Método para enviar email
        /// Observação: Utiliza as liberia Web.Mail, segundo compilador, es obsoleto sua utilização.
        /// 
        /// Versão: 1.0.0
        /// Author: Alejandro (T-IT)
        /// </summary>
        /// <param name="emailFrom">e-mail origem.</param>
        /// <param name="emailTo">e-mail destino.</param>
        /// <param name="assuntoEmail">assunto do e-mail.</param>
        /// <param name="bodyEmail">corpo do e-mail.</param>
        /// <param name="smtServer">ip ou hostname do servidor smtp.</param>
        /// <exception cref="System.Exception">Lançará uma new Exception si acontecer algúm error com a criação ou envio de E-Mail.</exception>
        public void EnviarEmail( string emailFrom, string emailTo, string assuntoEmail, string bodyEmail, string smtServer)
        {
            MailMessage correo = new MailMessage();

            try
            {
                correo.From = emailFrom; // "tripticoii@gmail.com";
                correo.To = emailTo; // "tripticoii@hotmail.com";
                correo.Priority = MailPriority.High; // Prioridad
                correo.Subject = assuntoEmail; // "Teste";
                correo.BodyFormat = MailFormat.Html;
                correo.Body = string.Format("<br />Fecha y hora GMT: {0}<br /><br />{1}", DateTime.Now.ToUniversalTime().ToString("dd/MM/yyyy HH:mm:ss"), bodyEmail); //"Teste <b>email</b>");
            }
            catch
            {
                throw new Exception("Error ao enviar E-Mail! Não pode criar o mensagem!\nPor favor comunicar com o administrador do site.");
            }
            try
            {
                SmtpMail.SmtpServer = smtServer; // "192.168.0.199";
                SmtpMail.Send(correo);
            }
            catch
            {
                throw new Exception("Error ao enviar E-Mail! Não pode enviar o mensagem!\nPor favor comunicar com o administrador do site.");
            }
        }
    }
}
